package br.com.abelha.manager.db;

import java.util.ArrayList;
import java.util.List;

import android.content.Context;
import android.database.Cursor;
import br.com.abelha.manager.entity.DestinoFezes;

/**
 * @author dalsonsouza
 */

public class DAODestinoFezes {
	
	private DBAdapter dbAdapter;
	
	public DAODestinoFezes(Context context) {
		dbAdapter = new DBAdapter(context).open();
	}
	
	public Cursor listAllCursor() {
		String[] columns = new String[]{DestinoFezes.ID, DestinoFezes.DESCRICAO};
		DestinoFezes destinoFezes = new DestinoFezes();
		Cursor cursor = dbAdapter.query(destinoFezes.getTableName(), 
						columns , 
						null, 
						null, 
						null, 
						null);
		
		return cursor;
	}
	
	public List<DestinoFezes> listAll() {
		DestinoFezes destinoFezes = new DestinoFezes();
		List<DestinoFezes> list = new ArrayList<DestinoFezes>();
		Cursor cursor = listAllCursor();
		
		if(cursor == null) {
			destinoFezes = null;
		} else {
			cursor.moveToFirst();
			while(!cursor.isAfterLast()) {
				Integer id = cursor.getInt(cursor.getColumnIndex(DestinoFezes.ID));
				String descricao = cursor.getString(cursor.getColumnIndex(DestinoFezes.DESCRICAO));
				
				destinoFezes.setId(id);
				destinoFezes.setDescricao(descricao);
				list.add(destinoFezes);
				
				destinoFezes = new DestinoFezes();
				cursor.moveToNext();
			}
			
			if(!cursor.isClosed()) cursor.close();
		}
		
		return list;
	}
}
